<?php
namespace app\index\controller;

use app\common\lib\Util;
use app\common\lib\Redis;
class Login
{   
    //发送验证码
    public function sendSmsCode()
    {
    	//投递到异步任务
        $phone = $_GET['phone'];
        
        //检查号码的正确
        if(!check_mobile($phone)){
            return Util::show(config('code.error'),'手机号码错误');
        }
        
        $code = mt_rand(1000, 9999);
        
        $taskData = [
            'method' => 'sendSms',
            'data' => [
                'phone' => $phone,
                'code' => $code,
            ]
        ];
        
        //投递到异步任务
        $_POST['http_server']->task($taskData);
        return Util::show(config('code.success'), 'ok');
        
    }
    
    public function index() {
        //验证
        $phone = $_GET['phone_num'];
        if(!$phone){
            return Util::show(config('code.error'),'手机号码错误');
        }
        if(Redis::getInstance()->get('smscode_'.$phone) != $_GET['code']){
            return Util::show(config('code.error'),'验证码错误');
        }
        
        //验证通过
        return Util::show(config('code.success'), '登录成功',['url'=>'./index.html']);
    }
}
